package com.jsz.peini.bean.task;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class PartyInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PartyInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(String value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(String value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(String value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(String value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(String value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLike(String value) {
            addCriterion("user_id like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotLike(String value) {
            addCriterion("user_id not like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<String> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<String> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(String value1, String value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(String value1, String value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andOfficialIsNull() {
            addCriterion("official is null");
            return (Criteria) this;
        }

        public Criteria andOfficialIsNotNull() {
            addCriterion("official is not null");
            return (Criteria) this;
        }

        public Criteria andOfficialEqualTo(Boolean value) {
            addCriterion("official =", value, "official");
            return (Criteria) this;
        }

        public Criteria andOfficialNotEqualTo(Boolean value) {
            addCriterion("official <>", value, "official");
            return (Criteria) this;
        }

        public Criteria andOfficialGreaterThan(Boolean value) {
            addCriterion("official >", value, "official");
            return (Criteria) this;
        }

        public Criteria andOfficialGreaterThanOrEqualTo(Boolean value) {
            addCriterion("official >=", value, "official");
            return (Criteria) this;
        }

        public Criteria andOfficialLessThan(Boolean value) {
            addCriterion("official <", value, "official");
            return (Criteria) this;
        }

        public Criteria andOfficialLessThanOrEqualTo(Boolean value) {
            addCriterion("official <=", value, "official");
            return (Criteria) this;
        }

        public Criteria andOfficialIn(List<Boolean> values) {
            addCriterion("official in", values, "official");
            return (Criteria) this;
        }

        public Criteria andOfficialNotIn(List<Boolean> values) {
            addCriterion("official not in", values, "official");
            return (Criteria) this;
        }

        public Criteria andOfficialBetween(Boolean value1, Boolean value2) {
            addCriterion("official between", value1, value2, "official");
            return (Criteria) this;
        }

        public Criteria andOfficialNotBetween(Boolean value1, Boolean value2) {
            addCriterion("official not between", value1, value2, "official");
            return (Criteria) this;
        }

        public Criteria andMaxNumIsNull() {
            addCriterion("max_num is null");
            return (Criteria) this;
        }

        public Criteria andMaxNumIsNotNull() {
            addCriterion("max_num is not null");
            return (Criteria) this;
        }

        public Criteria andMaxNumEqualTo(Integer value) {
            addCriterion("max_num =", value, "maxNum");
            return (Criteria) this;
        }

        public Criteria andMaxNumNotEqualTo(Integer value) {
            addCriterion("max_num <>", value, "maxNum");
            return (Criteria) this;
        }

        public Criteria andMaxNumGreaterThan(Integer value) {
            addCriterion("max_num >", value, "maxNum");
            return (Criteria) this;
        }

        public Criteria andMaxNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("max_num >=", value, "maxNum");
            return (Criteria) this;
        }

        public Criteria andMaxNumLessThan(Integer value) {
            addCriterion("max_num <", value, "maxNum");
            return (Criteria) this;
        }

        public Criteria andMaxNumLessThanOrEqualTo(Integer value) {
            addCriterion("max_num <=", value, "maxNum");
            return (Criteria) this;
        }

        public Criteria andMaxNumIn(List<Integer> values) {
            addCriterion("max_num in", values, "maxNum");
            return (Criteria) this;
        }

        public Criteria andMaxNumNotIn(List<Integer> values) {
            addCriterion("max_num not in", values, "maxNum");
            return (Criteria) this;
        }

        public Criteria andMaxNumBetween(Integer value1, Integer value2) {
            addCriterion("max_num between", value1, value2, "maxNum");
            return (Criteria) this;
        }

        public Criteria andMaxNumNotBetween(Integer value1, Integer value2) {
            addCriterion("max_num not between", value1, value2, "maxNum");
            return (Criteria) this;
        }

        public Criteria andPayTypeIsNull() {
            addCriterion("pay_type is null");
            return (Criteria) this;
        }

        public Criteria andPayTypeIsNotNull() {
            addCriterion("pay_type is not null");
            return (Criteria) this;
        }

        public Criteria andPayTypeEqualTo(Integer value) {
            addCriterion("pay_type =", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeNotEqualTo(Integer value) {
            addCriterion("pay_type <>", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeGreaterThan(Integer value) {
            addCriterion("pay_type >", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("pay_type >=", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeLessThan(Integer value) {
            addCriterion("pay_type <", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeLessThanOrEqualTo(Integer value) {
            addCriterion("pay_type <=", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeIn(List<Integer> values) {
            addCriterion("pay_type in", values, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeNotIn(List<Integer> values) {
            addCriterion("pay_type not in", values, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeBetween(Integer value1, Integer value2) {
            addCriterion("pay_type between", value1, value2, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("pay_type not between", value1, value2, "payType");
            return (Criteria) this;
        }

        public Criteria andPrePayIsNull() {
            addCriterion("pre_pay is null");
            return (Criteria) this;
        }

        public Criteria andPrePayIsNotNull() {
            addCriterion("pre_pay is not null");
            return (Criteria) this;
        }

        public Criteria andPrePayEqualTo(Integer value) {
            addCriterion("pre_pay =", value, "prePay");
            return (Criteria) this;
        }

        public Criteria andPrePayNotEqualTo(Integer value) {
            addCriterion("pre_pay <>", value, "prePay");
            return (Criteria) this;
        }

        public Criteria andPrePayGreaterThan(Integer value) {
            addCriterion("pre_pay >", value, "prePay");
            return (Criteria) this;
        }

        public Criteria andPrePayGreaterThanOrEqualTo(Integer value) {
            addCriterion("pre_pay >=", value, "prePay");
            return (Criteria) this;
        }

        public Criteria andPrePayLessThan(Integer value) {
            addCriterion("pre_pay <", value, "prePay");
            return (Criteria) this;
        }

        public Criteria andPrePayLessThanOrEqualTo(Integer value) {
            addCriterion("pre_pay <=", value, "prePay");
            return (Criteria) this;
        }

        public Criteria andPrePayIn(List<Integer> values) {
            addCriterion("pre_pay in", values, "prePay");
            return (Criteria) this;
        }

        public Criteria andPrePayNotIn(List<Integer> values) {
            addCriterion("pre_pay not in", values, "prePay");
            return (Criteria) this;
        }

        public Criteria andPrePayBetween(Integer value1, Integer value2) {
            addCriterion("pre_pay between", value1, value2, "prePay");
            return (Criteria) this;
        }

        public Criteria andPrePayNotBetween(Integer value1, Integer value2) {
            addCriterion("pre_pay not between", value1, value2, "prePay");
            return (Criteria) this;
        }

        public Criteria andPartyStatusIsNull() {
            addCriterion("party_status is null");
            return (Criteria) this;
        }

        public Criteria andPartyStatusIsNotNull() {
            addCriterion("party_status is not null");
            return (Criteria) this;
        }

        public Criteria andPartyStatusEqualTo(Integer value) {
            addCriterion("party_status =", value, "partyStatus");
            return (Criteria) this;
        }

        public Criteria andPartyStatusNotEqualTo(Integer value) {
            addCriterion("party_status <>", value, "partyStatus");
            return (Criteria) this;
        }

        public Criteria andPartyStatusGreaterThan(Integer value) {
            addCriterion("party_status >", value, "partyStatus");
            return (Criteria) this;
        }

        public Criteria andPartyStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("party_status >=", value, "partyStatus");
            return (Criteria) this;
        }

        public Criteria andPartyStatusLessThan(Integer value) {
            addCriterion("party_status <", value, "partyStatus");
            return (Criteria) this;
        }

        public Criteria andPartyStatusLessThanOrEqualTo(Integer value) {
            addCriterion("party_status <=", value, "partyStatus");
            return (Criteria) this;
        }

        public Criteria andPartyStatusIn(List<Integer> values) {
            addCriterion("party_status in", values, "partyStatus");
            return (Criteria) this;
        }

        public Criteria andPartyStatusNotIn(List<Integer> values) {
            addCriterion("party_status not in", values, "partyStatus");
            return (Criteria) this;
        }

        public Criteria andPartyStatusBetween(Integer value1, Integer value2) {
            addCriterion("party_status between", value1, value2, "partyStatus");
            return (Criteria) this;
        }

        public Criteria andPartyStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("party_status not between", value1, value2, "partyStatus");
            return (Criteria) this;
        }

        public Criteria andPurposeIsNull() {
            addCriterion("purpose is null");
            return (Criteria) this;
        }

        public Criteria andPurposeIsNotNull() {
            addCriterion("purpose is not null");
            return (Criteria) this;
        }

        public Criteria andPurposeEqualTo(String value) {
            addCriterion("purpose =", value, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeNotEqualTo(String value) {
            addCriterion("purpose <>", value, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeGreaterThan(String value) {
            addCriterion("purpose >", value, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeGreaterThanOrEqualTo(String value) {
            addCriterion("purpose >=", value, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeLessThan(String value) {
            addCriterion("purpose <", value, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeLessThanOrEqualTo(String value) {
            addCriterion("purpose <=", value, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeLike(String value) {
            addCriterion("purpose like", value, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeNotLike(String value) {
            addCriterion("purpose not like", value, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeIn(List<String> values) {
            addCriterion("purpose in", values, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeNotIn(List<String> values) {
            addCriterion("purpose not in", values, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeBetween(String value1, String value2) {
            addCriterion("purpose between", value1, value2, "purpose");
            return (Criteria) this;
        }

        public Criteria andPurposeNotBetween(String value1, String value2) {
            addCriterion("purpose not between", value1, value2, "purpose");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNull() {
            addCriterion("province is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNotNull() {
            addCriterion("province is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceEqualTo(Integer value) {
            addCriterion("province =", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotEqualTo(Integer value) {
            addCriterion("province <>", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThan(Integer value) {
            addCriterion("province >", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThanOrEqualTo(Integer value) {
            addCriterion("province >=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThan(Integer value) {
            addCriterion("province <", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThanOrEqualTo(Integer value) {
            addCriterion("province <=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceIn(List<Integer> values) {
            addCriterion("province in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotIn(List<Integer> values) {
            addCriterion("province not in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceBetween(Integer value1, Integer value2) {
            addCriterion("province between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotBetween(Integer value1, Integer value2) {
            addCriterion("province not between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andCityIsNull() {
            addCriterion("city is null");
            return (Criteria) this;
        }

        public Criteria andCityIsNotNull() {
            addCriterion("city is not null");
            return (Criteria) this;
        }

        public Criteria andCityEqualTo(Integer value) {
            addCriterion("city =", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotEqualTo(Integer value) {
            addCriterion("city <>", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThan(Integer value) {
            addCriterion("city >", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThanOrEqualTo(Integer value) {
            addCriterion("city >=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThan(Integer value) {
            addCriterion("city <", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThanOrEqualTo(Integer value) {
            addCriterion("city <=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityIn(List<Integer> values) {
            addCriterion("city in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotIn(List<Integer> values) {
            addCriterion("city not in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityBetween(Integer value1, Integer value2) {
            addCriterion("city between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotBetween(Integer value1, Integer value2) {
            addCriterion("city not between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andContyIsNull() {
            addCriterion("conty is null");
            return (Criteria) this;
        }

        public Criteria andContyIsNotNull() {
            addCriterion("conty is not null");
            return (Criteria) this;
        }

        public Criteria andContyEqualTo(Integer value) {
            addCriterion("conty =", value, "conty");
            return (Criteria) this;
        }

        public Criteria andContyNotEqualTo(Integer value) {
            addCriterion("conty <>", value, "conty");
            return (Criteria) this;
        }

        public Criteria andContyGreaterThan(Integer value) {
            addCriterion("conty >", value, "conty");
            return (Criteria) this;
        }

        public Criteria andContyGreaterThanOrEqualTo(Integer value) {
            addCriterion("conty >=", value, "conty");
            return (Criteria) this;
        }

        public Criteria andContyLessThan(Integer value) {
            addCriterion("conty <", value, "conty");
            return (Criteria) this;
        }

        public Criteria andContyLessThanOrEqualTo(Integer value) {
            addCriterion("conty <=", value, "conty");
            return (Criteria) this;
        }

        public Criteria andContyIn(List<Integer> values) {
            addCriterion("conty in", values, "conty");
            return (Criteria) this;
        }

        public Criteria andContyNotIn(List<Integer> values) {
            addCriterion("conty not in", values, "conty");
            return (Criteria) this;
        }

        public Criteria andContyBetween(Integer value1, Integer value2) {
            addCriterion("conty between", value1, value2, "conty");
            return (Criteria) this;
        }

        public Criteria andContyNotBetween(Integer value1, Integer value2) {
            addCriterion("conty not between", value1, value2, "conty");
            return (Criteria) this;
        }

        public Criteria andXpointIsNull() {
            addCriterion("xpoint is null");
            return (Criteria) this;
        }

        public Criteria andXpointIsNotNull() {
            addCriterion("xpoint is not null");
            return (Criteria) this;
        }

        public Criteria andXpointEqualTo(Double value) {
            addCriterion("xpoint =", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointNotEqualTo(Double value) {
            addCriterion("xpoint <>", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointGreaterThan(Double value) {
            addCriterion("xpoint >", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointGreaterThanOrEqualTo(Double value) {
            addCriterion("xpoint >=", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointLessThan(Double value) {
            addCriterion("xpoint <", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointLessThanOrEqualTo(Double value) {
            addCriterion("xpoint <=", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointIn(List<Double> values) {
            addCriterion("xpoint in", values, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointNotIn(List<Double> values) {
            addCriterion("xpoint not in", values, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointBetween(Double value1, Double value2) {
            addCriterion("xpoint between", value1, value2, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointNotBetween(Double value1, Double value2) {
            addCriterion("xpoint not between", value1, value2, "xpoint");
            return (Criteria) this;
        }

        public Criteria andYpointIsNull() {
            addCriterion("ypoint is null");
            return (Criteria) this;
        }

        public Criteria andYpointIsNotNull() {
            addCriterion("ypoint is not null");
            return (Criteria) this;
        }

        public Criteria andYpointEqualTo(Double value) {
            addCriterion("ypoint =", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointNotEqualTo(Double value) {
            addCriterion("ypoint <>", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointGreaterThan(Double value) {
            addCriterion("ypoint >", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointGreaterThanOrEqualTo(Double value) {
            addCriterion("ypoint >=", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointLessThan(Double value) {
            addCriterion("ypoint <", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointLessThanOrEqualTo(Double value) {
            addCriterion("ypoint <=", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointIn(List<Double> values) {
            addCriterion("ypoint in", values, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointNotIn(List<Double> values) {
            addCriterion("ypoint not in", values, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointBetween(Double value1, Double value2) {
            addCriterion("ypoint between", value1, value2, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointNotBetween(Double value1, Double value2) {
            addCriterion("ypoint not between", value1, value2, "ypoint");
            return (Criteria) this;
        }

        public Criteria andSellerTypeIsNull() {
            addCriterion("seller_type is null");
            return (Criteria) this;
        }

        public Criteria andSellerTypeIsNotNull() {
            addCriterion("seller_type is not null");
            return (Criteria) this;
        }

        public Criteria andSellerTypeEqualTo(Integer value) {
            addCriterion("seller_type =", value, "sellerType");
            return (Criteria) this;
        }

        public Criteria andSellerTypeNotEqualTo(Integer value) {
            addCriterion("seller_type <>", value, "sellerType");
            return (Criteria) this;
        }

        public Criteria andSellerTypeGreaterThan(Integer value) {
            addCriterion("seller_type >", value, "sellerType");
            return (Criteria) this;
        }

        public Criteria andSellerTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("seller_type >=", value, "sellerType");
            return (Criteria) this;
        }

        public Criteria andSellerTypeLessThan(Integer value) {
            addCriterion("seller_type <", value, "sellerType");
            return (Criteria) this;
        }

        public Criteria andSellerTypeLessThanOrEqualTo(Integer value) {
            addCriterion("seller_type <=", value, "sellerType");
            return (Criteria) this;
        }

        public Criteria andSellerTypeIn(List<Integer> values) {
            addCriterion("seller_type in", values, "sellerType");
            return (Criteria) this;
        }

        public Criteria andSellerTypeNotIn(List<Integer> values) {
            addCriterion("seller_type not in", values, "sellerType");
            return (Criteria) this;
        }

        public Criteria andSellerTypeBetween(Integer value1, Integer value2) {
            addCriterion("seller_type between", value1, value2, "sellerType");
            return (Criteria) this;
        }

        public Criteria andSellerTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("seller_type not between", value1, value2, "sellerType");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdIsNull() {
            addCriterion("seller_info_id is null");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdIsNotNull() {
            addCriterion("seller_info_id is not null");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdEqualTo(Integer value) {
            addCriterion("seller_info_id =", value, "sellerInfoId");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdNotEqualTo(Integer value) {
            addCriterion("seller_info_id <>", value, "sellerInfoId");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdGreaterThan(Integer value) {
            addCriterion("seller_info_id >", value, "sellerInfoId");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("seller_info_id >=", value, "sellerInfoId");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdLessThan(Integer value) {
            addCriterion("seller_info_id <", value, "sellerInfoId");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdLessThanOrEqualTo(Integer value) {
            addCriterion("seller_info_id <=", value, "sellerInfoId");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdIn(List<Integer> values) {
            addCriterion("seller_info_id in", values, "sellerInfoId");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdNotIn(List<Integer> values) {
            addCriterion("seller_info_id not in", values, "sellerInfoId");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdBetween(Integer value1, Integer value2) {
            addCriterion("seller_info_id between", value1, value2, "sellerInfoId");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdNotBetween(Integer value1, Integer value2) {
            addCriterion("seller_info_id not between", value1, value2, "sellerInfoId");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameIsNull() {
            addCriterion("seller_small_name is null");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameIsNotNull() {
            addCriterion("seller_small_name is not null");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameEqualTo(String value) {
            addCriterion("seller_small_name =", value, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameNotEqualTo(String value) {
            addCriterion("seller_small_name <>", value, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameGreaterThan(String value) {
            addCriterion("seller_small_name >", value, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameGreaterThanOrEqualTo(String value) {
            addCriterion("seller_small_name >=", value, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameLessThan(String value) {
            addCriterion("seller_small_name <", value, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameLessThanOrEqualTo(String value) {
            addCriterion("seller_small_name <=", value, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameLike(String value) {
            addCriterion("seller_small_name like", value, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameNotLike(String value) {
            addCriterion("seller_small_name not like", value, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameIn(List<String> values) {
            addCriterion("seller_small_name in", values, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameNotIn(List<String> values) {
            addCriterion("seller_small_name not in", values, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameBetween(String value1, String value2) {
            addCriterion("seller_small_name between", value1, value2, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameNotBetween(String value1, String value2) {
            addCriterion("seller_small_name not between", value1, value2, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeIsNull() {
            addCriterion("seller_small_type is null");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeIsNotNull() {
            addCriterion("seller_small_type is not null");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeEqualTo(Integer value) {
            addCriterion("seller_small_type =", value, "sellerSmallType");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeNotEqualTo(Integer value) {
            addCriterion("seller_small_type <>", value, "sellerSmallType");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeGreaterThan(Integer value) {
            addCriterion("seller_small_type >", value, "sellerSmallType");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("seller_small_type >=", value, "sellerSmallType");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeLessThan(Integer value) {
            addCriterion("seller_small_type <", value, "sellerSmallType");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeLessThanOrEqualTo(Integer value) {
            addCriterion("seller_small_type <=", value, "sellerSmallType");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeIn(List<Integer> values) {
            addCriterion("seller_small_type in", values, "sellerSmallType");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeNotIn(List<Integer> values) {
            addCriterion("seller_small_type not in", values, "sellerSmallType");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeBetween(Integer value1, Integer value2) {
            addCriterion("seller_small_type between", value1, value2, "sellerSmallType");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("seller_small_type not between", value1, value2, "sellerSmallType");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameIsNull() {
            addCriterion("seller_big_name is null");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameIsNotNull() {
            addCriterion("seller_big_name is not null");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameEqualTo(String value) {
            addCriterion("seller_big_name =", value, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameNotEqualTo(String value) {
            addCriterion("seller_big_name <>", value, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameGreaterThan(String value) {
            addCriterion("seller_big_name >", value, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameGreaterThanOrEqualTo(String value) {
            addCriterion("seller_big_name >=", value, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameLessThan(String value) {
            addCriterion("seller_big_name <", value, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameLessThanOrEqualTo(String value) {
            addCriterion("seller_big_name <=", value, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameLike(String value) {
            addCriterion("seller_big_name like", value, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameNotLike(String value) {
            addCriterion("seller_big_name not like", value, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameIn(List<String> values) {
            addCriterion("seller_big_name in", values, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameNotIn(List<String> values) {
            addCriterion("seller_big_name not in", values, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameBetween(String value1, String value2) {
            addCriterion("seller_big_name between", value1, value2, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameNotBetween(String value1, String value2) {
            addCriterion("seller_big_name not between", value1, value2, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeIsNull() {
            addCriterion("seller_big_type is null");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeIsNotNull() {
            addCriterion("seller_big_type is not null");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeEqualTo(Integer value) {
            addCriterion("seller_big_type =", value, "sellerBigType");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeNotEqualTo(Integer value) {
            addCriterion("seller_big_type <>", value, "sellerBigType");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeGreaterThan(Integer value) {
            addCriterion("seller_big_type >", value, "sellerBigType");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("seller_big_type >=", value, "sellerBigType");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeLessThan(Integer value) {
            addCriterion("seller_big_type <", value, "sellerBigType");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeLessThanOrEqualTo(Integer value) {
            addCriterion("seller_big_type <=", value, "sellerBigType");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeIn(List<Integer> values) {
            addCriterion("seller_big_type in", values, "sellerBigType");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeNotIn(List<Integer> values) {
            addCriterion("seller_big_type not in", values, "sellerBigType");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeBetween(Integer value1, Integer value2) {
            addCriterion("seller_big_type between", value1, value2, "sellerBigType");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("seller_big_type not between", value1, value2, "sellerBigType");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andAppointedTimeIsNull() {
            addCriterion("appointed_time is null");
            return (Criteria) this;
        }

        public Criteria andAppointedTimeIsNotNull() {
            addCriterion("appointed_time is not null");
            return (Criteria) this;
        }

        public Criteria andAppointedTimeEqualTo(Date value) {
            addCriterion("appointed_time =", value, "appointedTime");
            return (Criteria) this;
        }

        public Criteria andAppointedTimeNotEqualTo(Date value) {
            addCriterion("appointed_time <>", value, "appointedTime");
            return (Criteria) this;
        }

        public Criteria andAppointedTimeGreaterThan(Date value) {
            addCriterion("appointed_time >", value, "appointedTime");
            return (Criteria) this;
        }

        public Criteria andAppointedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("appointed_time >=", value, "appointedTime");
            return (Criteria) this;
        }

        public Criteria andAppointedTimeLessThan(Date value) {
            addCriterion("appointed_time <", value, "appointedTime");
            return (Criteria) this;
        }

        public Criteria andAppointedTimeLessThanOrEqualTo(Date value) {
            addCriterion("appointed_time <=", value, "appointedTime");
            return (Criteria) this;
        }

        public Criteria andAppointedTimeIn(List<Date> values) {
            addCriterion("appointed_time in", values, "appointedTime");
            return (Criteria) this;
        }

        public Criteria andAppointedTimeNotIn(List<Date> values) {
            addCriterion("appointed_time not in", values, "appointedTime");
            return (Criteria) this;
        }

        public Criteria andAppointedTimeBetween(Date value1, Date value2) {
            addCriterion("appointed_time between", value1, value2, "appointedTime");
            return (Criteria) this;
        }

        public Criteria andAppointedTimeNotBetween(Date value1, Date value2) {
            addCriterion("appointed_time not between", value1, value2, "appointedTime");
            return (Criteria) this;
        }

        public Criteria andCancelTimeIsNull() {
            addCriterion("cancel_time is null");
            return (Criteria) this;
        }

        public Criteria andCancelTimeIsNotNull() {
            addCriterion("cancel_time is not null");
            return (Criteria) this;
        }

        public Criteria andCancelTimeEqualTo(Date value) {
            addCriterion("cancel_time =", value, "cancelTime");
            return (Criteria) this;
        }

        public Criteria andCancelTimeNotEqualTo(Date value) {
            addCriterion("cancel_time <>", value, "cancelTime");
            return (Criteria) this;
        }

        public Criteria andCancelTimeGreaterThan(Date value) {
            addCriterion("cancel_time >", value, "cancelTime");
            return (Criteria) this;
        }

        public Criteria andCancelTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("cancel_time >=", value, "cancelTime");
            return (Criteria) this;
        }

        public Criteria andCancelTimeLessThan(Date value) {
            addCriterion("cancel_time <", value, "cancelTime");
            return (Criteria) this;
        }

        public Criteria andCancelTimeLessThanOrEqualTo(Date value) {
            addCriterion("cancel_time <=", value, "cancelTime");
            return (Criteria) this;
        }

        public Criteria andCancelTimeIn(List<Date> values) {
            addCriterion("cancel_time in", values, "cancelTime");
            return (Criteria) this;
        }

        public Criteria andCancelTimeNotIn(List<Date> values) {
            addCriterion("cancel_time not in", values, "cancelTime");
            return (Criteria) this;
        }

        public Criteria andCancelTimeBetween(Date value1, Date value2) {
            addCriterion("cancel_time between", value1, value2, "cancelTime");
            return (Criteria) this;
        }

        public Criteria andCancelTimeNotBetween(Date value1, Date value2) {
            addCriterion("cancel_time not between", value1, value2, "cancelTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNull() {
            addCriterion("end_time is null");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNotNull() {
            addCriterion("end_time is not null");
            return (Criteria) this;
        }

        public Criteria andEndTimeEqualTo(Date value) {
            addCriterion("end_time =", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotEqualTo(Date value) {
            addCriterion("end_time <>", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThan(Date value) {
            addCriterion("end_time >", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("end_time >=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThan(Date value) {
            addCriterion("end_time <", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("end_time <=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIn(List<Date> values) {
            addCriterion("end_time in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotIn(List<Date> values) {
            addCriterion("end_time not in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeBetween(Date value1, Date value2) {
            addCriterion("end_time between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("end_time not between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNull() {
            addCriterion("description is null");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNotNull() {
            addCriterion("description is not null");
            return (Criteria) this;
        }

        public Criteria andDescriptionEqualTo(String value) {
            addCriterion("description =", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotEqualTo(String value) {
            addCriterion("description <>", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThan(String value) {
            addCriterion("description >", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("description >=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThan(String value) {
            addCriterion("description <", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThanOrEqualTo(String value) {
            addCriterion("description <=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLike(String value) {
            addCriterion("description like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotLike(String value) {
            addCriterion("description not like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionIn(List<String> values) {
            addCriterion("description in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotIn(List<String> values) {
            addCriterion("description not in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionBetween(String value1, String value2) {
            addCriterion("description between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotBetween(String value1, String value2) {
            addCriterion("description not between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andPicIsNull() {
            addCriterion("pic is null");
            return (Criteria) this;
        }

        public Criteria andPicIsNotNull() {
            addCriterion("pic is not null");
            return (Criteria) this;
        }

        public Criteria andPicEqualTo(String value) {
            addCriterion("pic =", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicNotEqualTo(String value) {
            addCriterion("pic <>", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicGreaterThan(String value) {
            addCriterion("pic >", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicGreaterThanOrEqualTo(String value) {
            addCriterion("pic >=", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicLessThan(String value) {
            addCriterion("pic <", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicLessThanOrEqualTo(String value) {
            addCriterion("pic <=", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicLike(String value) {
            addCriterion("pic like", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicNotLike(String value) {
            addCriterion("pic not like", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicIn(List<String> values) {
            addCriterion("pic in", values, "pic");
            return (Criteria) this;
        }

        public Criteria andPicNotIn(List<String> values) {
            addCriterion("pic not in", values, "pic");
            return (Criteria) this;
        }

        public Criteria andPicBetween(String value1, String value2) {
            addCriterion("pic between", value1, value2, "pic");
            return (Criteria) this;
        }

        public Criteria andPicNotBetween(String value1, String value2) {
            addCriterion("pic not between", value1, value2, "pic");
            return (Criteria) this;
        }

        public Criteria andCancelReasonIsNull() {
            addCriterion("cancel_reason is null");
            return (Criteria) this;
        }

        public Criteria andCancelReasonIsNotNull() {
            addCriterion("cancel_reason is not null");
            return (Criteria) this;
        }

        public Criteria andCancelReasonEqualTo(String value) {
            addCriterion("cancel_reason =", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonNotEqualTo(String value) {
            addCriterion("cancel_reason <>", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonGreaterThan(String value) {
            addCriterion("cancel_reason >", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonGreaterThanOrEqualTo(String value) {
            addCriterion("cancel_reason >=", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonLessThan(String value) {
            addCriterion("cancel_reason <", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonLessThanOrEqualTo(String value) {
            addCriterion("cancel_reason <=", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonLike(String value) {
            addCriterion("cancel_reason like", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonNotLike(String value) {
            addCriterion("cancel_reason not like", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonIn(List<String> values) {
            addCriterion("cancel_reason in", values, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonNotIn(List<String> values) {
            addCriterion("cancel_reason not in", values, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonBetween(String value1, String value2) {
            addCriterion("cancel_reason between", value1, value2, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonNotBetween(String value1, String value2) {
            addCriterion("cancel_reason not between", value1, value2, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andIsdeleteIsNull() {
            addCriterion("isDelete is null");
            return (Criteria) this;
        }

        public Criteria andIsdeleteIsNotNull() {
            addCriterion("isDelete is not null");
            return (Criteria) this;
        }

        public Criteria andIsdeleteEqualTo(Boolean value) {
            addCriterion("isDelete =", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteNotEqualTo(Boolean value) {
            addCriterion("isDelete <>", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteGreaterThan(Boolean value) {
            addCriterion("isDelete >", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteGreaterThanOrEqualTo(Boolean value) {
            addCriterion("isDelete >=", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteLessThan(Boolean value) {
            addCriterion("isDelete <", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteLessThanOrEqualTo(Boolean value) {
            addCriterion("isDelete <=", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteIn(List<Boolean> values) {
            addCriterion("isDelete in", values, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteNotIn(List<Boolean> values) {
            addCriterion("isDelete not in", values, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteBetween(Boolean value1, Boolean value2) {
            addCriterion("isDelete between", value1, value2, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteNotBetween(Boolean value1, Boolean value2) {
            addCriterion("isDelete not between", value1, value2, "isdelete");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNull() {
            addCriterion("order_id is null");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNotNull() {
            addCriterion("order_id is not null");
            return (Criteria) this;
        }

        public Criteria andOrderIdEqualTo(Integer value) {
            addCriterion("order_id =", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotEqualTo(Integer value) {
            addCriterion("order_id <>", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThan(Integer value) {
            addCriterion("order_id >", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("order_id >=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThan(Integer value) {
            addCriterion("order_id <", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThanOrEqualTo(Integer value) {
            addCriterion("order_id <=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdIn(List<Integer> values) {
            addCriterion("order_id in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotIn(List<Integer> values) {
            addCriterion("order_id not in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdBetween(Integer value1, Integer value2) {
            addCriterion("order_id between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotBetween(Integer value1, Integer value2) {
            addCriterion("order_id not between", value1, value2, "orderId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}